package com.gaogzhen.designPattern.producerConsumer.fullTextSearch;

/**
 * @author Administrator
 * @version 1.0
 * @description 通道
 * @date 2022-10-26 09:21
 */
public interface Channel<D> {
    /**
     * 往通道中放入一个产品
     * @param data  产品
     * @throws InterruptedException 打断异常
     */
    void put(D data) throws InterruptedException;

    /**
     * 从通道中取出一个产品
     * @return  产品
     * @throws InterruptedException 打断异常
     */
    D take() throws InterruptedException;
}
